package com.tarena.lbs.content.dao.repository;

import com.github.pagehelper.PageInfo;
import com.tarena.lbs.content.pojo.param.ArticleContentParam;
import com.tarena.lbs.content.pojo.po.ArticleSearchPO;
import com.tarena.lbs.content.pojo.query.ArticleQuery;

import java.util.Set;

public interface ArticleRepository {


    PageInfo<ArticleSearchPO> pageList(ArticleQuery articleQuery);
    
    /**
     * 根据用户ID和行为类型查询文章
     * @param userId 用户ID
     * @param behaviorType 行为类型（1：点赞，2：收藏，3：评论）
     * @param pageNo 页码
     * @param pageSize 每页大小
     * @return 文章列表
     */
    PageInfo<ArticleSearchPO> getArticlesByUserBehavior(Integer userId,Integer behaviorType, Integer pageNo, Integer pageSize);

    Set<String> articleLabels(ArticleQuery articleQuery);
}
